package com.powernode.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.powernode.domain.SysRole;

import java.util.List;

public interface SysRoleService extends IService<SysRole> {

    /*
     *查询系统角色列表
     * @author RenBoQing
     * @date 2024/7/9 20:21
     * @return java.util.List<com.powernode.domain.SysRole>
     */
    List<SysRole> queryAllSysRoleList();

    /*
     *新增角色
     * @author RenBoQing
     * @date 2024/7/12 21:52
     * @param sysRole
     * @return java.lang.Boolean
     */
    Boolean saveSysRole(SysRole sysRole);
    /*
     * 根据角色的标识查询角色详情
     * @author RenBoQing
     * @date 2024/7/18 21:57
     * @param roleId
     * @return com.powernode.domain.SysRole
     */
    SysRole querySysRoleInfoByUserId(Long roleId);
   /*
    *  修改角色信息
    * @author RenBoQing
    * @date 2024/7/18 22:19
    * @param sysRole
    * @return boolean
    */
    boolean modifySysRole(SysRole sysRole);
    /*
     * 删除单个角色/批量删除角色
     * @author RenBoQing
     * @date 2024/7/18 22:44
     * @param roleIds
     * @return boolean
     */
    boolean removeSysUserListByUserIds(List<Long> roleIdList);
}
